main(List<String> args) {
  // 计算属性
  var rect = new Rectangle();
  rect.width = 20;
  rect.height = 10;

  // print(rect.area());
  print(rect.area);

  rect.area = 300;
  print(rect.width);
}

class Rectangle {
  num width, height;

  // 方法
  // num area() {
  //   return width * height;
  // }

  // 计算属性
  num get area => width * height;
  set area(value) {
    width = value / 20;
    height = 20;
  }
}

/**
 * 计算属性的值是通过计算得来的，本身不存储值
 * 转换其他实例变量
 */
